package it.polimi.traveldream.persistence;

import java.io.Serializable;

import javax.persistence.*;


/**
 * The persistent class for the gift_list_hotel database table.
 * 
 */
@Entity
@Table(name="gift_list_hotel")
@NamedQueries({
		@NamedQuery(name="GiftListHotel.findAll", query="SELECT g FROM GiftListHotel g"),
		@NamedQuery(name="GiftListHotel.findPacchetto",query="SELECT g FROM GiftListHotel g WHERE g.pacchettoPersonalizzato.IDPacchettoPers= :id")
})

public class GiftListHotel implements Serializable {
	private static final long serialVersionUID = 1L;

	private static final  String FindPacchetto="GiftListHotel.findPacchetto";
	/*@EmbeddedId
	private GiftListHotelPK id;*/

	//bi-directional many-to-one association to PacchettoPersonalizzato
	
	
	@ManyToOne
	@JoinColumn(name="IDPacchettoPers")
	private PacchettoPersonalizzato pacchettoPersonalizzato;

	//bi-directional many-to-one association to PrenotazioneHotel
	@Id
	@OneToOne
	@JoinColumn(name="IDPrenotazioneHotel")
	private PrenotazioneHotel prenotazioneHotel;

	//bi-directional many-to-one association to Utente
	@ManyToOne
	@JoinColumn(name="EmailUtentePagante")
	private Utente utente;

	public GiftListHotel() {
	}

	/*public GiftListHotelPK getId() {
		return this.id;
	}

	public void setId(GiftListHotelPK id) {
		this.id = id;
	}*/

	public PacchettoPersonalizzato getPacchettoPersonalizzato() {
		return this.pacchettoPersonalizzato;
	}

	public void setPacchettoPersonalizzato(PacchettoPersonalizzato pacchettoPersonalizzato) {
		this.pacchettoPersonalizzato = pacchettoPersonalizzato;
	}

	public PrenotazioneHotel getPrenotazioneHotel() {
		return this.prenotazioneHotel;
	}

	public void setPrenotazioneHotel(PrenotazioneHotel prenotazioneHotel) {
		this.prenotazioneHotel = prenotazioneHotel;
	}

	public Utente getUtente() {
		return this.utente;
	}

	public void setUtente(Utente utente) {
		this.utente = utente;
	}
}